package persistencia;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import modelo.Tecnico;

public class AdmPersTecnico {
	public static AdmPersTecnico instancia;
		
		public static AdmPersTecnico getInstancia(){
			if (instancia==null)
				instancia = new AdmPersTecnico();
			return instancia;
		}
		
		public Tecnico selectTecnico(String dni){
			Connection con = PoolConnection.getPoolConnection().getConnection();
			Tecnico tecnico = null;
			String senten = "select*from zzz.dbo.tecnicos where dni like ?";
			try {
				PreparedStatement ps = con.prepareStatement(senten);
				ps.setString(1, dni);
				ResultSet rs = ps.executeQuery();
				while(rs.next()){
					tecnico = new Tecnico(dni, rs.getString(2));
				}
				PoolConnection.getPoolConnection().releaseConnection(con);
				return tecnico;
				
			} catch (SQLException e) {
				System.out.println("error en select tecnico");
			}
			return tecnico;
			
		}
		
		public void insertTecnico(String dni, String nombre){
			Connection con = PoolConnection.getPoolConnection().getConnection();
			String senten = "insert into zzz.dbo.tecnicos values (?,?)";
			try {
				PreparedStatement ps = con.prepareStatement(senten);
				ps.setString(1, dni);
				ps.setString(2, nombre);
				ps.execute();
				PoolConnection.getPoolConnection().releaseConnection(con);
				
			} catch (SQLException e) {
				System.out.println("error en insert tecnico");
			}
		}
}
